<!DOCTYPE html>
<html lang="en">

	<head>
		<meta charset="UTF-8" />
		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
		<title>Document</title>
		<style>
			div {
				width: 300px;
				height: 100px;
				margin: 20px;
			}

			#d1 {
				background-color: #aaf;
			}

			#d2 {
				background-color: #ffa;
			}
		</style>
		<script src="../js/vue.js"></script>
	</head>

	<body>
		<!-- 
	DOM中事件对象总是作为事件处理函数的第一个参数值默认传入
	如果事件处理函数不需要传入实参值时，则事件对象也是作为处理函数第一个参数值自动传入，也是在函数定义时，用一个形参e，就可接住实参——同DOM
	如果既想传入自定义实参值，又想获得事件对象:
	- 借助$event关键字: vue框架内部内置的专门指向事件对象的关键词。用$event等效于用事件对象e
	- 调用函数时，可将$event和其他实参值一起传入函数中
	- 定义函数时，可用普通的形参变量接住$event的值。 
-->
		<!-- 鼠标点击页面上的不同区域，控制台显示点击的区域及位置信息 -->
		<div id="app">
			<div id="d1" @click="showPosition('d1',$event)">d1</div>
			<div id="d2" @click="showPosition('d2',$event)">d2</div>
		</div>
		<script>
			Vue.createApp({
				data() {
					return {}
				},
				methods: {
					showPosition(name, e) {
						//同DOM的e
						console.log(`点在${name}的: x:${e.offsetX},y:${e.offsetY}`);
					},
				},
			}).mount("#app");
		</script>
	</body>
</html>